package com.magenta.maxoptra.gis.service;

import com.magenta.maxoptra.gis.GeoProviderSettings;
import com.magenta.maxoptra.gis.IGeoRouting;
import com.magenta.maxoptra.gis.IGeocoding;
import com.magenta.maxoptra.gis.IReverseGeocoding;

/**
 * @author Zaur Muhametgaleev
 * @version 12/14/11 9:23 AM
 * @see "jira task MRS-4127: Add support of YourNavigation.Org routing provider"
 * @since Maxoptra 3 (GT)
 */
public interface GeoProviderFacade {
    String JNDI_NAME = "GeoProviderFacade";

    IGeocoding getGeoCoder(GeoProviderSettings settings);

    IGeoRouting getGeoRouter(GeoProviderSettings settings);

    IReverseGeocoding getReverseGeocodingProvider(GeoProviderSettings settings);
}
